package io;

import java.awt.*;
import java.io.*;
import java.sql.SQLOutput;

/**
 * Java将流分为两类：
 * 节点流于处理流
 *
 * 节点流：也称为低级流，是实际链接程序与另一端的“管道”，负责实际读写数据的流。
 * 读写一定是建立在节点流基础上进行的。
 * 处理流：也称为高级流，不能独立存在，必须链接在其他流上，目的
 *
 *
 *缓冲流：java。io.BufferedOutputStream和BufferedInpputstream
 *
 */











public class CopyDemo3 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("./Git_cp.exe");

        BufferedInputStream bis = new BufferedInputStream(fis);

        FileOutputStream fos = new FileOutputStream("./ks.exe");

        BufferedOutputStream bos = new BufferedOutputStream(fos);

        int d;
        long start = System.currentTimeMillis();
        System.out.println(start);
        while ((d = bis.read())!=-1){
            bos.write(d);
        }

        long end = System.currentTimeMillis();
        System.out.println("复制完毕！耗时："+(end-start)+"ms");
        bis.close();
        bos.close();













    }
}
